PowerShell-এ ফাইলের কনটেন্ট পড়া এবং লেখা একটি সাধারণ কাজ, যা অনেক স্ক্রিপ্ট এবং অটোমেশন প্রক্রিয়ায় ব্যবহৃত হয়। PowerShell বিভিন্ন কমান্ড ব্যবহার করে ফাইলের কনটেন্ট রিড (পড়া) এবং রাইট (লেখা) করতে সাহায্য করে। প্রধান তিনটি কমান্ড হলো Get-Content, Set-Content, এবং Out-File।
Get-Content (ফাইল থেকে কনটেন্ট পড়া)
Get-Content কমান্ডটি ব্যবহার করে একটি ফাইলের কনটেন্ট পড়ে আনা হয়। এটি ফাইলের সমস্ত লাইনের কনটেন্ট আউটপুট হিসেবে প্রদান করে, যেটি পরে আরও প্রসেস বা ব্যবহার করা যেতে পারে।
ব্যবহারের উদাহরণ:
Get-Content -Path "C:\example\file.txt"
এই কমান্ডটি "file.txt" ফাইলের সমস্ত কনটেন্ট আউটপুট হিসেবে দেখাবে।
ফাইলের কিছু অংশ পড়া:
আপনি -Head এবং -Tail প্যারামিটার ব্যবহার করে ফাইলের প্রথম কিছু লাইন বা শেষ কিছু লাইন পড়তে পারেন।
উদাহরণ (প্রথম 5 লাইন পড়া):
Get-Content -Path "C:\example\file.txt" -Head 5
উদাহরণ (শেষ 5 লাইন পড়া):
Get-Content -Path "C:\example\file.txt" -Tail 5
ফাইলের কনটেন্টকে একটি ভেরিয়েবলে সংরক্ষণ:
$fileContent = Get-Content -Path "C:\example\file.txt"
Write-Host $fileContent
Set-Content (ফাইলে কনটেন্ট লেখা)
Set-Content কমান্ডটি ব্যবহার করে একটি ফাইলে নতুন কনটেন্ট লেখা হয় বা পুরানো কনটেন্ট প্রতিস্থাপন করা হয়। এটি নির্দিষ্ট ফাইলের মধ্যে পাঠ্য বা ডেটা লিখে রাখে।
ব্যবহারের উদাহরণ:
Set-Content -Path "C:\example\file.txt" -Value "This is the new content"
এটি "file.txt" ফাইলে "This is the new content" লিখে রাখবে।
একাধিক লাইন লেখা:
Set-Content -Path "C:\example\file.txt" -Value @(
"First line of content"
"Second line of content"
"Third line of content"
)
ফাইলের কনটেন্ট আপডেট করা (Append):
যদি আপনি কনটেন্টের শেষে নতুন ডেটা যোগ করতে চান, তবে -Append প্যারামিটার ব্যবহার করতে হবে।
Set-Content -Path "C:\example\file.txt" -Value "This is the new line" -Append
Out-File (ফাইলে আউটপুট রিডাইরেক্ট করা)
Out-File কমান্ডটি ব্যবহার করে আপনি PowerShell আউটপুটকে একটি ফাইলে রিডাইরেক্ট করতে পারেন। এটি সাধারণত কমান্ডের আউটপুট সরাসরি একটি ফাইলে লেখার জন্য ব্যবহৃত হয়।
ব্যবহারের উদাহরণ:
"Hello, PowerShell!" | Out-File -FilePath "C:\example\file.txt"
এটি "Hello, PowerShell!" স্ট্রিংটি "file.txt" ফাইলে লেখে।
আউটপুট ফাইলের ক্ষেত্রে মুছে ফেলা (Overwrite):
যখন আপনি একটি ফাইলে আউটপুট লেখেন, তখন ফাইলটি পূর্বের কনটেন্ট মুছে দিয়ে নতুন কনটেন্ট লিখে। যদি আপনি নিশ্চিত করতে চান যে এটি পুরনো কনটেন্ট মুছে দিয়ে নতুন কনটেন্ট লেখে, তাহলে -Force প্যারামিটার ব্যবহার করতে পারেন।
"New Content" | Out-File -FilePath "C:\example\file.txt" -Force
আউটপুট অ্যাপেন্ড করা:
যদি আপনি একটি ফাইলে নতুন কনটেন্ট যোগ করতে চান (পুরনো কনটেন্ট না মুছে), তবে -Append প্যারামিটার ব্যবহার করুন।
"Appending new content" | Out-File -FilePath "C:\example\file.txt" -Append
সারাংশ
PowerShell-এ Get-Content, Set-Content, এবং Out-File কমান্ডের মাধ্যমে আপনি সহজেই ফাইল থেকে কনটেন্ট পড়তে, কনটেন্ট লিখতে এবং আউটপুট ফাইলে রিডাইরেক্ট করতে পারবেন। এগুলি বিভিন্ন স্ক্রিপ্টিং প্রয়োজনে, যেমন লগ ফাইল পরিচালনা, কনফিগারেশন ফাইল আপডেট, অথবা ডেটা সংগ্রহে সহায়ক।
Read more